// 类型别名
let str1: string = 'a'

// 给 string 取个别名，叫S
type S = string
let str2: S = 'b'
str2 = 100

{
  // 定义一个变量x，可以是string, number, boolean
  let x: string | number | boolean = 'a'
  x = 1
  x = false
  // 定义一个变量y，可以是string, number, boolean
  let y : string | number | boolean = 'a'
}

// 自定义类型
type MyType = string | number | boolean
let x: MyType = 'a'
x = 1
x = false

{
  // type 新类型 = 类型
  // 1. 取别名
  // 2. 自定义类型
}